package com.sun.module_base.serviceloader

import java.util.ServiceLoader

/**
 *@author:sunc
 *@time :2025/7/21 11:39
 *@desc: 描述
 */
object MyServiceLoader {
    inline fun <reified T> load(): T? = ServiceLoader.load(T::class.java).firstOrNull()

//    fun <S> load(clazz: Class<S>): S? {
//        val service = ServiceLoader.load(clazz).iterator()
//        try {
//            if (service.hasNext()) {
//                return service.next()
//            }
//        } catch (e: Exception) {
//            e.printStackTrace()
//        }
//        return null
//    }

}